package automat;

public class TjekBilletautomatV2
{
	public static void main(String[] arg)
	{
		Billetautomat automat = new Billetautomat();

		int antalFejl = 0;
		int retur;
		
		
		// test 1 for at sætte billet pris uden at være montør
		automat.setBilletpris(20);
		retur = automat.getBilletpris();
		if(retur == 20){
			antalFejl = antalFejl + 1;
			System.out.println("Automaten har en fejl i test 1 - montør ikke logget ind - billet pris kan laves om");
			//reset
			automat.setBilletpris(10);
		}
		//test 2 for at sætte en negativ billet pris
		automat.montørLogin("1234");
		automat.setBilletpris(-20);
		retur = automat.getBilletpris();
		if(retur < 0){
			System.out.println("Automaten har en fejl i test 2 - Negativ billet pris er muligt at sættes.");
			antalFejl = antalFejl + 1;
			//reset og log ud
			automat.setBilletpris(10);
			automat.montørLogin("2222");
			}
		
		// test 3 for at købe for mange billeter til 10 kr
		automat.indsætPenge(100);
		for(int i = 0; i < 11; i++ ){
		automat.udskrivBillet();
		}
		System.out.println(automat.getBalance());
		if(automat.getBalance() < 0){
			System.out.println("Automaten har en fejl i test 3 - Negativ balance kan opnås ved 10 kr test 3");
			antalFejl = antalFejl + 1;
			automat.indsætPenge(10);
		}
		//test 4 for at købe en billet ved pris over ens balance meget lig
		automat.indsætPenge(200);
		automat.montørLogin("1234");
		automat.setBilletpris(230);
		automat.udskrivBillet();
		if(automat.getBalance() < 0){
			System.out.println("Automaten har en fejl i test 4, negativ balance opnået");
			antalFejl = antalFejl + 1;
		}
		
		
		System.out.println("Antal fejl " + antalFejl);
	}
}